qutebrowser RequestInterceptor
RequestInterceptor
类是 qutebrowser 中用于拦截 QtWebEngine 请求的类。它继承自 QWebEngineUrlRequestInterceptor
类,提供了请求拦截和处理的功能。
通过该类实现的功能有:
- 广告拦截
主要属性包括:
_resource_types
:资源类型字典,是一个从 QtWebEngine 资源类型到 qutebrowser 扩展资源类型的映射表。_WHITELISTED_REQUEST_METHODS
:请求方法的白名单,是一个包含GET
和HEAD
方法的QByteArray
集合。
主要方法包括:
__init__
:构造函数install
:安装拦截器到给定的QWebEngineProfile
上。interceptRequest
:处理给定的请求,重载此虚函数并将拦截器设置到配置文件上,可以拦截 URL 请求。
Usage
在 webenginesettings 的 init 方法中,创建了 RequestInterceptor 实例,名为 _req_interceptor
:
_req_interceptor = interceptor.RequestInterceptor(parent=app)
拦截器
拦截器位于 extension/intercepters.py 中,有两处实际使用的拦截器:
hostblock.py
braveadblock.py
本文作者:Maeiee
本文链接:qutebrowser RequestInterceptor
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!